package com.ssy.lingxi.member.merchant.service.feign;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.api.model.vo.inner.request.AuthConfigVO;
import com.ssy.lingxi.member.merchant.api.model.vo.inner.request.DeleteAuthConfigVO;
import com.ssy.lingxi.member.merchant.entity.MemberAuthTypeConfigDO;

/**
 * 实名验证设置类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2022/1/12
 */
public interface IMemberAuthTypeConfigFeignService {
    /**
     * 查询生效的配置信息
     *
     * @return MemberAuthDO
     */
    MemberAuthTypeConfigDO findEnableAuthConfig();

    /**
     * 添加或修改实名验证公共参数
     *
     * @param authConfigVO 实名验证公共参数
     * @return 操作结果
     */
    Boolean saveOrUpdateAuthConfig(AuthConfigVO authConfigVO);

    /**
     * 删除实名验证公共参数
     *
     * @param deleteAuthConfigVO 请求参数
     * @return 操作结果
     */
    Boolean deleteAuthConfig(DeleteAuthConfigVO deleteAuthConfigVO);

    /**
     * 清空实名验证内容
     *
     * @return 是否成功
     */
    Boolean clearAuth();
}
